// 生成随机标签
const generateTags = () => {
    const allTags = ['UI设计', '小程序开发', 'Vue开发', 'React开发', '后端开发', '移动开发', '网页设计', 'Logo设计']
    const count = Math.floor(Math.random() * 3) + 1 // 1-3个标签
    const tags = []
    for (let i = 0; i < count; i++) {
      const randomIndex = Math.floor(Math.random() * allTags.length)
      tags.push(allTags[randomIndex])
    }
    return [...new Set(tags)] // 去重
  }
  
  // 生成随机时间
  const generateTime = () => {
    const date = new Date()
    date.setDate(date.getDate() - Math.floor(Math.random() * 7)) // 最近7天
    return date.toLocaleDateString()
  }
  
  // 生成模拟数据
  export const generateDemandList = (page: number, pageSize: number) => {
    const list = []
    for (let i = 0; i < pageSize; i++) {
      list.push({
        id: `${page}-${i}`,
        title: `需求标题 ${page}-${i+1}: ${['网站开发', 'APP开发', '小程序开发', 'UI设计'][Math.floor(Math.random() * 4)]}`,
        content: '需要一个经验丰富的开发者，能够按时保质完成项目开发。要求有良好的编码习惯，熟悉项目开发流程，有同类项目经验优先。时间周期约2个月，可以根据实际情况适当调整。',
        amount: Math.floor(Math.random() * 9000 + 1000), // 1000-10000
        createTime: generateTime(),
        views: Math.floor(Math.random() * 900 + 100), // 100-1000
        bidCount: Math.floor(Math.random() * 50), // 0-50
        status: Math.floor(Math.random() * 3) + 1, // 1-3
        tags: generateTags()
      })
    }
    return list
  }
  
  // 模拟API调用
  export const getDemandListApi = (params: { page: number; pageSize: number }) => {
    return new Promise((resolve) => {
      setTimeout(() => {
        const list = generateDemandList(params.page, params.pageSize)
        resolve({
          list,
          total: 100,
          page: params.page,
          pageSize: params.pageSize
        })
      }, 500) // 模拟网络延迟
    })
  }
  
  // 模拟需求详情数据
  export const getDemandDetailApi = (id: string | number) => {
    return new Promise((resolve) => {
      setTimeout(() => {
        resolve({
          id,
          title: "网站设计与开发项目需求",
          status: 1, // 1: 招标中, 2: 已截止, 3: 已完成
          amount: 15000,
          createTime: "2024-03-15 10:30",
          deadline: "2024-04-15 23:59",
          bidCount: 8,
          content: `<div>
            <p>需要开发一个企业官网，具体要求如下：</p>
            <p>1. 响应式设计，支持PC端和移动端</p>
            <p>2. 包含首页、产品展示、新闻资讯、关于我们等基础页面</p>
            <p>3. 后台管理系统，支持内容管理</p>
            <p>4. SEO优化</p>
            <p>5. 具体设计风格将提供参考</p>
            <br>
            <p>技术要求：</p>
            <p>- 前端：Vue3 + TypeScript</p>
            <p>- 后端：Node.js + MySQL</p>
            <p>- 需要提供源代码和部署文档</p>
          </div>`,
          tags: ["网站开发", "Vue3", "Node.js", "响应式设计"],
          attachments: [
            {
              id: 1,
              name: "设计参考稿.pdf",
              url: "https://example.com/files/design.pdf"
            },
            {
              id: 2,
              name: "技术要求说明.docx",
              url: "https://example.com/files/requirements.docx"
            }
          ],
          // 其他可能的字段
          views: 156,
          category: "网站建设",
          contactPerson: "张经理",
          requirements: {
            experience: "3年以上",
            teamSize: "2-3人",
            duration: "45天"
          }
        })
      }, 500) // 模拟网络延迟
    })
  }